/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package ormsamples;

import org.orm.*;
public class CreateLibro2Data {
	public void createTestData() throws PersistentException {
		PersistentTransaction t = orm.Libro2PersistentManager.instance().getSession().beginTransaction();
		try {
			orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
			orm.dao.EmpresaDAO lormEmpresaDAO = lDAOFactory.getEmpresaDAO();
			orm.Empresa lormEmpresa = lormEmpresaDAO.createEmpresa();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : libro, em_rut, em_nombre
			lormEmpresaDAO.save(lormEmpresa);
			orm.dao.LibroDAO lormLibroDAO = lDAOFactory.getLibroDAO();
			orm.Libro lormLibro = lormLibroDAO.createLibro();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : resultado, empresaem, lib_clave, lib_direccion, lib_estado, lib_fecha_creacion
			lormLibroDAO.save(lormLibro);
			orm.dao.ResultadoDAO lormResultadoDAO = lDAOFactory.getResultadoDAO();
			orm.Resultado lormResultado = lormResultadoDAO.createResultado();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : preguntapre, librolib, res_fecha_actual, res_resultado
			lormResultadoDAO.save(lormResultado);
			orm.dao.PreguntaDAO lormPreguntaDAO = lDAOFactory.getPreguntaDAO();
			orm.Pregunta lormPregunta = lormPreguntaDAO.createPregunta();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : resultado, pre_pregunta
			lormPreguntaDAO.save(lormPregunta);
			t.commit();
		}
		catch (Exception e) {
			t.rollback();
		}
		
	}
	
	public static void main(String[] args) {
		try {
			CreateLibro2Data createLibro2Data = new CreateLibro2Data();
			try {
				createLibro2Data.createTestData();
			}
			finally {
				orm.Libro2PersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
